/*
 - Autor(es):
 -      Rommel A. Quintanilla C.
 -      Donia A. Ruelas A.
 -      Julio C. Ccahuana M.
 - Fecha: 16/05/07

 - Copyleft: (C) 2007
 - Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
 - terminos de la Licencia Publica General de GNU segun es publicada por la Free
 - Software Foundation, de la version 2 de dicha Licencia.
 -
 - Este programa se distribuye con la esperanza de que sea util, pero SI NINGUNA
 - GARANTIA; tampoco las implicitas garantias de MERCANTILIDAD o ADECUACION A UN
 - PROPOSITO PARTICULAR. Consulte la GNU General Public License (GPL) para mas
 - detalles adjuntada a este programa. (Fichero: JuradoWeb-License.txt).
 -
 - Descripcion:
 - Servlet Registro Nuevo Usuario.
*/

package pe.edu.unap.jurado.Servlets;

import javax.xml.bind.*;
import javax.servlet.*;
import javax.servlet.http.*;
import pe.edu.unap.jurado.Beans.BeanProblema;
import pe.edu.unap.jurado.BeansDatos.BeanProblemaDatos;
import java.io.*;
import java.sql.*;

public class RegistroProblema extends Servletcito
{
 public RegistroProblema()
 {
  fichero = new String("RegistroProblema.java");
 }
 
 public void doGet(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException
  {
    PrintWriter out=response.getWriter();
    Connection canal=null;
    Statement instruccion=null;

  String idAdministrador=request.getParameter("idAdministrador");
  String idTipoDeProblema=request.getParameter("idTipoDeProblema");
  String titulo=request.getParameter("titulo");
  String descripcion=request.getParameter("descripcion");
  String entrada=request.getParameter("entrada");
  String salida=request.getParameter("salida");
  String ejemEntrada=request.getParameter("ejemEntrada");
  String ejemSalida=request.getParameter("ejemSalida");
  String fuente=request.getParameter("fuente");
  String JURADO_HOME = new String(System.getProperty("catalina.base")+File.separator+"webapps"+File.separator+"JuradoWeb2"+File.separator+"dts"+File.separator);
  
   try
   {
    BeanProblema p = new BeanProblema();
    p.setIdAdministrador(idAdministrador);
    p.setIdTipoDeProblema(idTipoDeProblema);
    p.setTitulo(titulo);
    p.setDescripcion(descripcion);
    p.setEntrada(entrada);
    p.setSalida(salida);
    p.setEjemEntrada(ejemEntrada);
    p.setEjemSalida(ejemSalida);
    p.setFuente(fuente);

    BeanProblemaDatos problemaDatos = new BeanProblemaDatos();
    problemaDatos.registrarProblema(p);

    String numProblema = problemaDatos.getNumProblemas();
    FileWriter archivoIn=null;
    FileWriter archivoOut=null;
    try 
    {
     archivoIn=new FileWriter(JURADO_HOME+"datos"+numProblema+".in");
     archivoOut=new FileWriter(JURADO_HOME+"datos"+numProblema+".out");
     String e,s;
        e=request.getParameter("entradaSecreta");
        s=request.getParameter("salidaSecreta");

        archivoIn.write(e);
        archivoOut.write(s);
    }
    catch (IOException ex)
    {
     System.out.println(ex);
    }
    finally
    {
     if(archivoIn!=null)
     {
      try
      {
       archivoIn.close();
      }
      catch(IOException ex)
      {
       out.println("Exception: " + ex.getMessage());
      }
     }
     if(archivoOut!=null)
     {
      try
      {
        archivoOut.close();
      }
      catch(IOException ex)
      {
       out.println("Exception: " + ex.getMessage());
      }
     }
    }
   }
   catch(Exception e)
   {
     out.println(e);
   }
   //response.sendRedirect("Administracion.jspx");
  }

  public void doPost(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException
  {
   doGet(request,response);
  }
}
